package com.lvshi0797.cms.service;

import com.lvshi0797.cms.entities.FManager;
import com.lvshi0797.cms.helper.BussinessException;

public interface IManagerService {
 
	/**
	 * 登录操作，已激活手机号的可以将手机号作为登录账户
	 * @param username
	 * @param password
	 * @param phone
	 * @return
	 * @throws BussinessException
	 */
	public FManager login(String username,String password) throws BussinessException;
	/**
	 * 添加管理员
	 * 	1.填手机的不能重复
	 *  2.用户名username不能为空，并且不能重复
	 *  3.添加addTime时间
	 *  4.deptName不能为空
	 *  5.town所辖乡镇不能为空
	 * @param manager
	 * @throws BussinessException
	 */
	public void addManager(FManager manager) throws BussinessException;
	
	/**
	 * 验证电话号码是否可用
	 * @param phone
	 * @return
	 */
	public boolean checkTelAvailable(String phone);
	
	/**
	 * 验证用户名是否可用
	 * @param username
	 * @return
	 */
	public boolean checkUsernameAvailable(String username);
	/**
	 * 管理员信息更新
	 * 	1.填手机的不能重复 这个在客户端以及数据库都有判断
	 *  2.用户名username不能为空，并且不能重复 这个在客户端以及数据库都有判断
	 *  3.addTime添加时间不能被更新
	 *  4.deptName不能为空
	 *  5.town所辖乡镇不能为空
	 * @param manager
	 */
	public void updateManager(FManager manager);
	
	public FManager loadFManager(int id);
	
	
	
	
}
